﻿
var contractUse={
	contract_otheruse1:'若乙方将该房屋作为商铺使用的，则甲方保证，所提供的租赁房屋性质能用于商业经营且在该房屋上能够办理出营业执照，甲方无条件配合乙方办理工商、税务注册及装修工程以及申请电话等工作。/若乙方将该房屋作为办公房使用的，则甲方保证，所提供的租赁房屋性质能用于商业办公且在该房屋上能够办理出营业执照，甲方无条件配合乙方办理工商、税务注册及装修工程以及申请电话等工作。（选择性条款）',
	contract_otheruse2:'乙方在租赁期限内应开展正当合法的经营活动。因乙方自身原因与第三人造成纠纷的，均与甲方无任何关系，甲方不承担连带责任。非因乙方原因，甲方与他人产生纠纷的，与乙方均无任何关系，乙方不承担连带责任。若因乙方的违法经营导致其营业执照被有关部门吊销的，不影响本合同的履行。（选择性条款）'
};

Chenxin.UI.ContractPrint=Chenxin.extend(Chenxin.UI.PageCommon,{
	actionUrl:'/service/logic/ContractMgr.ashx',
	initEvent:function(){
		var _this=this;
		$('#btn_print').live('click',function(){
			_this.print();
		});
	},
	print:function(){
		var hkey_root,hkey_path,hkey_key;
		hkey_root="HKEY_CURRENT_USER";
		hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";
		try{
			 /* if(ActiveXObject){			
				var RegWsh = new ActiveXObject("WScript.Shell");
				hkey_key="header" ;
				RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
				hkey_key="footer";
				RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"");
				
				if(this.currentModel.Contract_PrintCount){//已经打印过，重复打印
					if(this.form.show()){
						this.form.reset();
					}else{
						alert('您没有重复打印的权限！');
					}
				}else{//首次打印				
					Chenxin.Fn.checkPermit(this.actionUrl,'print',function(data,msg){
						if(data.permit){
							this.handlerPrint();
						}else{
							alert(data.msg);
						}
					},this,{contractId:this.currentModel.Contract_Id});					
				} 			
			}  */
			
			if(this.currentModel.Contract_PrintCount){//已经打印过，重复打印
				if(this.form.show()){
					this.form.reset();
				}else{
					alert('您没有重复打印的权限！');
				}
			}else{//首次打印				
				Chenxin.Fn.checkPermit(this.actionUrl,'print',function(data,msg){
					if(data.permit){
						this.handlerPrint();
					}else{
						alert(data.msg);
					}
				},this,{contractId:this.currentModel.Contract_Id});					
			} 
		}catch(e){
			alert('打印失败'+e);
		}
	},
	handlerPrint:function(){
		var bodyContent=document.body.innerHTML;
		document.body.innerHTML='<div id="x_contract_info" class="contract_info">'+$('#x_contract_info').html()+'</div>';
		window.print();
		alert('打印成功！');
		document.body.innerHTML=bodyContent;	
	},
	renderData:function(model){
		for(var m in model){
			switch(m){
				case 'Contract_Type':
					model[m]=model[m]==10?'（居住用房）':'（非居住用房）';
					break;
				case 'Contract_RentPriceTax':
					model[m]=model[m]?'含':'不含';
					break;Contract_MarginContainerEarnest
				case 'Contract_CanSublet':
					model[m]=model[m]?'可以':'不可以';
					break
				case 'Contract_MarginContainerEarnest':
					model[m]=model[m]?'含':'不含';
					break;			
				case 'Contract_PayMethod':
					if(model[m]=='现金'){
						$('.x_contract_payuserinfo').remove();
					}
					break;
				case 'Contract_OtherUse':
					var _v=model[m].split(',');
					var _u=$('.x_contract_use');
					for(var i=0;i<_v.length;i++){
						_u.eq(i).text(contractUse[_v[i]]);
					}
					break;
				case 'Contract_PropertyCode':
				case 'Contract_OwnerCode':
				case 'Contract_OtherCode':
				case 'Contract_LandUseCode':
					if(!model[m]){
						var _mm=$('#'+m);
						_mm.prev().remove();
						_mm.remove();
					}
					break;
			}
			if(model[m]&&m.indexOf('Date')!=-1&&model[m].length>10){
				model[m]=model[m].substr(0,10);
			}
			$('#'+m).text(model[m]);
		}
	},
	createForm:function(){
		return new Chenxin.UI.ContractPrintForm({
			scope:this,
			op:'print',
			afterGetFormJson:function(model){
				model.Contract_Id=this.currentModel.Contract_Id;
				model.Contract_Code=this.currentModel.Contract_Code;
			},
			saveSucc:function(data){
				if(data.contractprint_id){
					this.handlerPrint();
				}
			}
		});
	},
	initData:function(){
		this.contractId=Chenxin.Fn.getQueryString('contract_id');
		if(this.contractId){
			Chenxin.Fn.getModel(this.contractId,this.actionUrl,function(model){
				if(model){
					this.currentModel=model;
					this.renderData(model);				
				}
			},this)
		}
	},
	initComponent:function(){
		Chenxin.UI.ContractPrint.superclass.initComponent.call(this);
		this.initData();
	}
});

Chenxin.UI.ContractPrintForm=Chenxin.extend(Chenxin.UI.FormCommon,{
	actionUrl:'/service/logic/ContractPrintMgr.ashx',
	id:'contract_print',
	jqmWidth:500,
	jqmHeight:150,
	title:'输入打印原因',
	defBBtn:true,
	autoAlertSucc:false,
	createForm:function(){		
		return Chenxin.FormCommon.contractPrintForm(this.id);
	},
	customerFormVal:function(model){
		if(!model.ContractPrint_Reason){
			alert('请输入原因！');
			return false;
		}
		return true;
	},
	initComponent:function(){
		Chenxin.UI.ContractPrintForm.superclass.initComponent.call(this);
	}
});
Chenxin.FormCommon.contractPrintForm=function(formId){
	return '<table class="tbl_f"><tr><td>重复打印原因：</td></tr><tr><td><textarea name="ContractPrint_Reason" id="'+formId+'_reason" class="textarea_n" style="width:99%;height:100px;" cols="80" rows="10"></textarea></td></tr></table>';
};

getcity = true; //设置需要获取城市下拉框数据

$(document).ready(function(){
	var cp=new Chenxin.UI.ContractPrint();
});
